package com.hama.iotrust.common.util;

import java.util.Calendar;
import java.util.Date;

/**
 * 计算公式
 * 
 * @author fuyl
 */
public class FormulaUtil {

    /**
     * 传感器时间戳计算公式
     * 
     * @param transtime
     * @return
     */
    public static Date timestampFormula(int transtime) {
        // 节点上传的时间戳
        long transformTime = transtime;
        Calendar cal = Calendar.getInstance();
        // 当前系统时间
        cal.setTime(new Date());
        // 距离1970年1月1日0时0分0秒所经过的秒数
        long localTime = cal.getTimeInMillis() / 1000;
        transformTime = ((transformTime >> 2) & 0x3fffffff) | (localTime & 0xc0000000);
        Date date = new Date(transformTime * 1000L);
        return date;
    }

    public static double battery(int batteryLevel) {
        double batteryStatue = (double) batteryLevel * 2.56 * 51 / 255 / 18;
        return batteryStatue;
    }
    public static void main(String[] args) {
		System.out.println(timestampFormula(1656858194));
	}
}
